package com.bjsxt.service;

import com.bjsxt.domain.CareOrderItem;
import com.bjsxt.domain.CheckResult;
import com.bjsxt.dto.CheckResultDto;
import com.bjsxt.dto.CheckResultFormDto;
import com.bjsxt.vo.DataGridView;

import java.util.List;

/**
 * 检查单service接口
 */
public interface CheckResultService {

    /**
     * 根据条件查询所有项目
     *
     * @param coType 项目类型 0 药品 1 检查
     * @param status 支付状态
     * @return
     */
    List<CareOrderItem> queryCareOrderItemsByStatus(String coType, String status);

    /**
     * 保存检查项目信息
     *
     * @param checkResult
     * @return
     */
    int saveCheckResult(CheckResult checkResult);

    /**
     * 根据条件查询所有检查中和检查完成了的项目
     *
     * @param checkResultDto
     * @return
     */
    DataGridView queryAllCheckResultForPage(CheckResultDto checkResultDto);

    /**
     * 完成检查
     *
     * @param checkResultFormDto
     * @return
     */
    int completeCheckResult(CheckResultFormDto checkResultFormDto);
}
